package br.com.edumobi.dados.modelos.enuns;

public enum Nivel {

    MUITO_FACIL (0, "Muito Facil"),
    FACIL (1, "Facil"),
    MEDIO (2, "Medio"),
    DIFICIL (3, "Dificil"),
    MUITO_DIFICIL (4, "Muito Dificil");

    public int id;
    public String nivel;

    Nivel(int id, String nivel) {
        this.id = id;
        this.nivel = nivel;
    }

    public static Nivel getEnum(int valueInt){
        for (Nivel nivel : Nivel.values()) {
            if (nivel.id == valueInt) {
                return nivel;
            }
        }

        return null;
    }

    public static Nivel getEnum(String valueString){
        Nivel[] niveis = Nivel.values();
        int lengthNiveis = niveis.length;
        for (int index = 0; index < lengthNiveis; index++) {
            if (niveis[index].nivel.equals(valueString)) {
                return niveis[index];
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return nivel;
    }
}